package com.time.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author 张龙佼
 * @Description 商品基本信息 实体类
 * @since 2020-10-14
 */

@Data
@Alias("Product")
public class Product implements Serializable {
    private static final long serialVersionUID = -87968106960441653L;
    public static final String SHOPPING_CART_IN_SESSION = "SHOPPING_CART_IN_SESSION";

    @TableId
    private Integer id;             // 商品编号

    private String name;            // 商品名称

    private String description;     // 商品描述

    private Double price;           // 商品价格

    private Integer stock;          // 商品库存

    private Integer pcId;           // 分类id

    private Integer pcChildId;      // 二级分类id/

    private String fileName;        // 上传的文件名

    @TableField(exist = false)
    private Integer count = 0;          //购物车单个商品数量

    public BigDecimal getSubtotal() {
        BigDecimal subtotal = new BigDecimal(String.valueOf(price));
        subtotal = subtotal.multiply(new BigDecimal(count.toString()));

        return subtotal;
    }
}